草庐IT

Java MessageFormat 空值

全部标签

json - 在 JSON 中使用 nil 而不是 Optional(<null>) 作为空值

在Swift中,NSJSONSerialization.JSONObjectWithData使用Optional()对于nullJSON中的值。是否可以告诉解析器使用nil相反(即,删除具有null值的字段,因为SwiftDictionary不允许nil值)? 最佳答案 Optional()是一个NSNull值。您可以避免这样的错误:if!(myFieldisNSNull){//WhateveryouwanttodowithmyFieldwhennotnull}else{//WhateveryouwanttodowhenmyFiel

c# - DataContractJsonSerializer 跳过具有空值的节点

我正在使用DataContractJsonSerializer将我的自定义对象序列化为JSON。但我想跳过值为null的数据成员。如果DataMember为null,则该节点不应出现在JSON字符串中。我怎样才能做到这一点?给我一个简单的代码片段来使用。 最佳答案 您可以在[DataMember]属性中使用EmitDefaultValue=false属性。对于标有该属性的成员,将不会输出它们的值。[DataContract]publicclassMyType{[DataMember(EmitDefaultValue=false)]p

c# - 反射(?) - 检查类中每个属性/字段的空值或空值?

我有一个简单的类:publicclassFilterParams{publicstringMeetingId{get;set;}publicint?ClientId{get;set;}publicstringCustNum{get;set;}publicintAttendedAsFavor{get;set;}publicintRating{get;set;}publicstringComments{get;set;}publicintDelete{get;set;}}我如何检查类中的每个属性,如果它们不是null(int)或空/null(对于字符串),那么我将转换该属性的值并将其添加到

c# - ASP.NET 无法缓存空值

谁能解释为什么不能将空对象插入ASP.NET缓存?stringexampleItem=null;HttpRuntime.Cache.Insert("EXAMPLE_KEY",exampleItem,Nothing,DateTime.Now.AddHours(1),System.Web.Caching.Cache.NoSlidingExpiration);异常错误消息指出“值”对象不能为空。在我的应用程序中,我们有充分的理由希望在缓存中存储空值。 最佳答案 标的Cache可能是Hashtable或Dictionary,其getter不

c# - c# 2.0 中可空值的默认值

使用C#2.0,我可以像这样指定一个默认参数值:staticvoidTest([DefaultParameterValueAttribute(null)]Stringx){}由于此C#4.0语法不可用:staticvoidTest(Stringx=null){}那么,值类型是否有C#2.0等效项?例如:staticvoidTest(int?x=null){}以下尝试无法编译。//errorCS1908:ThetypeoftheargumenttotheDefaultValueattributemustmatchtheparametertypestaticvoidTest([Defaul

c# - 使不可空值类型可空

我有一个用途有限的简单结构。该结构是在从数据库调用数据的方法中创建的。如果没有从数据库返回的数据,我希望能够返回null,但VisualStudio会提示,无法将null转换为PackageName.StructName,因为它是不可为null的值类型。如何让它可以为空? 最佳答案 您想查看Nullable值类型。 关于c#-使不可空值类型可空,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

c# - LINQ SelectMany 和 Where 扩展方法忽略空值

我有下面的示例代码,我很想知道如何使它更清晰,可能是通过更好地使用SelectMany()。此时QuestionList属性不会为null。我想要的只是一个answerRows列表,它们不是null,但Questions有时也可以是null。IEnumerablequestions=survey.QuestionList.Where(q=>q.Questions!=null).SelectMany(q=>q.Questions);if(questions==null)returnnull;IEnumerableanswerRows=questions.Where(q=>q.Answer

c# - 可空类型如何使用比较运算符处理空值?

有没有人知道C#如何处理与Nullable的比较的具体信息?当比较的一侧为空时类型?据我对编译器的实验了解,比较似乎总是返回false,但我找不到任何文档来支持这一点。这是该语言的一个真正特性(因此我可以指望它),还是一个可能在未来版本中改变的实现细节?换句话说,下面的方法返回true是否暗示y.HasValue,你能给我指出一些证明它确实如此的文档吗?publicboolfoo(intx,int?y){returnx 最佳答案 DoesanyonehaveconcreteinformationonhowC#handlescompa

c# - C# 6.0 中的 Monadic 空值检查

我偶然发现了一个有趣的站点,其中介绍了C#6.0的一些新(提议)功能。您可以在这里阅读:ProbableC#6.0features.我发现特别有趣的是单子(monad)空检查(也称为空传播运算符?.)。根据网站,声明如下varbestValue=points?.FirstOrDefault()?.X??-1;包含monadicnull检查,目前用这段代码实现:if(points!=null){varnext=points.FirstOrDefault();if(next!=null&&next.X!=null)returnnext.X;}return-1;我的第一眼是,嘿,这到底写了什

c# - NHibernate - 非空属性引用空值或 transient 值

我遇到了这个异常(底部的完整异常):NHibernate.PropertyValueExceptionwasunhandledbyusercodeMessage="not-nullpropertyreferencesanullortransientvalueClearwave.Models.Encounters.Insurance.Patient"Source="NHibernate"EntityName="Clearwave.Models.Encounters.Insurance"PropertyName="Patient"我已经进行了大量的谷歌搜索,这似乎是最常见的原因该错误是当关